# 第一阶段：构建阶段
FROM python:3.9-slim as builder

WORKDIR /app

# 安装构建依赖
RUN apt-get update && apt-get install -y gcc python3-dev

# 复制依赖文件并安装
COPY requirements.txt .
RUN pip install --user -r requirements.txt

# 第二阶段：运行阶段
FROM python:3.9-slim

WORKDIR /app

# 从构建阶段复制已安装的依赖
COPY --from=builder /root/.local /root/.local
COPY . .

# 确保脚本可执行
RUN chmod +x /app/app.py

# 设置环境变量
ENV FLASK_APP=app.py
ENV PATH=/root/.local/bin:$PATH

# 暴露应用端口
EXPOSE 80

# 使用gunicorn运行应用
CMD ["python3", "app.py", "0.0.0.0", "80"]